5 research outputs found

    Solving integer programming problems using DPLL-based algorithms

    Get PDF
    [CATAL脌] En aquest projecte desenvolupem un SAT solver per a problemes de programaci贸 lineal entera, partint de l'algorisme de DPLL i extenent-lo per a que suporti variables enteres. Despr茅s afegim noves funcionalitats i comparem el resultat amb altres m猫todes que resolen problemes d'aquest tipus.[CASTELL脌] En este proyecto hemos desarrollado un SAT solver para problemas de programaci贸n lineal entera, tambi茅n llamada programaci贸n entera. La programaci贸n lineal entera (ILP) es un problema NP-dif铆cil, a diferencia de su versi贸n racional, cuya pertenencia a la clase P fue probada en la d茅cada de los 70. Tradicionalmente, los solvers de problemas ILP utilizan el algoritmo Simplex como uno de sus ingredientes principales. Simplex, introducido por Dantzig en 1947, resuelve instancias de programaci贸n lineal (racional). Funciona siguiendo una interpretaci贸n geom茅trica del problema: las restricciones de nen un poliedro convexo en el espacio, y la funci贸n objetivo especifica una direcci贸n en la cual optimizar. El algoritmo recorre los v茅rtices del poliedro hasta encontrar uno optimo, que puede no ser entero. Para que Simplex pueda resolver problemas de programaci贸n lineal entera, hay que usar t茅cnicas adicionales como a帽adir nuevas restricciones (cutting planes) o usar m茅todos basados en branch and bound. Nuestro enfoque es diferente. Nuestro solver, Intsat, es un SAT solver en el cual las variables son enteras. Para desarrollarlo hemos extendido el algoritmo DPLL para que soporte variables enteras. En esta memoria explicaremos el procedimiento e implementaci贸n, y presentaremos resultados de la comparaci贸n entre intsat y otros programas como cutsat o cplex.[ANGL脠S] In this project we have developed a SAT solver that solves integer programming problems. We have taken the DPLL algorithm and we have extended it to support integer variables. After that, we have added extra functionalities and we have compared it to other solvers that also solve ILP problems

    Algorithms for energy disaggregation

    Get PDF
    In this project we compare three different solutions to the energy disaggregation problem. We test the algorithms on a reference dataset, and try to learn about the requirements and feasibility of energy disaggregation as a potential commercial product

    Solving integer programming problems using DPLL-based algorithms

    No full text
    [CATAL脌] En aquest projecte desenvolupem un SAT solver per a problemes de programaci贸 lineal entera, partint de l'algorisme de DPLL i extenent-lo per a que suporti variables enteres. Despr茅s afegim noves funcionalitats i comparem el resultat amb altres m猫todes que resolen problemes d'aquest tipus.[CASTELL脌] En este proyecto hemos desarrollado un SAT solver para problemas de programaci贸n lineal entera, tambi茅n llamada programaci贸n entera. La programaci贸n lineal entera (ILP) es un problema NP-dif铆cil, a diferencia de su versi贸n racional, cuya pertenencia a la clase P fue probada en la d茅cada de los 70. Tradicionalmente, los solvers de problemas ILP utilizan el algoritmo Simplex como uno de sus ingredientes principales. Simplex, introducido por Dantzig en 1947, resuelve instancias de programaci贸n lineal (racional). Funciona siguiendo una interpretaci贸n geom茅trica del problema: las restricciones de nen un poliedro convexo en el espacio, y la funci贸n objetivo especifica una direcci贸n en la cual optimizar. El algoritmo recorre los v茅rtices del poliedro hasta encontrar uno optimo, que puede no ser entero. Para que Simplex pueda resolver problemas de programaci贸n lineal entera, hay que usar t茅cnicas adicionales como a帽adir nuevas restricciones (cutting planes) o usar m茅todos basados en branch and bound. Nuestro enfoque es diferente. Nuestro solver, Intsat, es un SAT solver en el cual las variables son enteras. Para desarrollarlo hemos extendido el algoritmo DPLL para que soporte variables enteras. En esta memoria explicaremos el procedimiento e implementaci贸n, y presentaremos resultados de la comparaci贸n entre intsat y otros programas como cutsat o cplex.[ANGL脠S] In this project we have developed a SAT solver that solves integer programming problems. We have taken the DPLL algorithm and we have extended it to support integer variables. After that, we have added extra functionalities and we have compared it to other solvers that also solve ILP problems

    Algorithms for energy disaggregation

    No full text
    In this project we compare three different solutions to the energy disaggregation problem. We test the algorithms on a reference dataset, and try to learn about the requirements and feasibility of energy disaggregation as a potential commercial product

    Solving integer programming problems using DPLL-based algorithms

    No full text
    [CATAL脌] En aquest projecte desenvolupem un SAT solver per a problemes de programaci贸 lineal entera, partint de l'algorisme de DPLL i extenent-lo per a que suporti variables enteres. Despr茅s afegim noves funcionalitats i comparem el resultat amb altres m猫todes que resolen problemes d'aquest tipus.[CASTELL脌] En este proyecto hemos desarrollado un SAT solver para problemas de programaci贸n lineal entera, tambi茅n llamada programaci贸n entera. La programaci贸n lineal entera (ILP) es un problema NP-dif铆cil, a diferencia de su versi贸n racional, cuya pertenencia a la clase P fue probada en la d茅cada de los 70. Tradicionalmente, los solvers de problemas ILP utilizan el algoritmo Simplex como uno de sus ingredientes principales. Simplex, introducido por Dantzig en 1947, resuelve instancias de programaci贸n lineal (racional). Funciona siguiendo una interpretaci贸n geom茅trica del problema: las restricciones de nen un poliedro convexo en el espacio, y la funci贸n objetivo especifica una direcci贸n en la cual optimizar. El algoritmo recorre los v茅rtices del poliedro hasta encontrar uno optimo, que puede no ser entero. Para que Simplex pueda resolver problemas de programaci贸n lineal entera, hay que usar t茅cnicas adicionales como a帽adir nuevas restricciones (cutting planes) o usar m茅todos basados en branch and bound. Nuestro enfoque es diferente. Nuestro solver, Intsat, es un SAT solver en el cual las variables son enteras. Para desarrollarlo hemos extendido el algoritmo DPLL para que soporte variables enteras. En esta memoria explicaremos el procedimiento e implementaci贸n, y presentaremos resultados de la comparaci贸n entre intsat y otros programas como cutsat o cplex.[ANGL脠S] In this project we have developed a SAT solver that solves integer programming problems. We have taken the DPLL algorithm and we have extended it to support integer variables. After that, we have added extra functionalities and we have compared it to other solvers that also solve ILP problems
    corecore